var installChunk = <%- basicFunction("data") %> {
    var <%- _ids %> = data.<%- _ids %>;
    var <%- _modules %> = data.<%- _modules %>;
    var <%- _runtime %> = data.<%- _runtime %>;
    // add "modules" to the modules object,
    // then flag all "ids" as loaded and fire callback
    var moduleId, chunkId, i = 0;
    for (moduleId in <%- _modules %>) {
        if (<%- HAS_OWN_PROPERTY %>(<%- _modules %>, moduleId)) {
            <%- MODULE_FACTORIES %>[moduleId] = <%- _modules %>[moduleId];
        }
    }
    if (<%- _runtime %>) <%- _runtime %>(<%- REQUIRE %>);
    for (; i < <%- _ids %>.length; i++) {
        chunkId = <%- _ids %>[i];
        if (<%- HAS_OWN_PROPERTY %>(installedChunks, chunkId) && installedChunks[chunkId]) {
            installedChunks[chunkId][0]();
        }
        installedChunks[<%- _ids %>[i]] = 0;
    }
    <% if (_with_on_chunk_load) { %><%- ON_CHUNKS_LOADED %>();<% } %>
};